﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hotel.DAL
{
    class Funct
    {
        DatabaseDataContext db = new DatabaseDataContext();
        public List<Temp> list = new List<Temp>();
        public void insertToList(Dictionary<string, string> detail)
        {
            Temp temp = new Temp();
            temp.HotelName=detail["Tên công ty :"];
            temp.Description = detail["Sơ lược về công ty :"];
            temp.Scale=detail["Quy mô công ty :"];
            temp.Position=detail["Chức danh :"];
            temp.JobContent=detail["Nội dung tuyển dụng :"];
            temp.Requirement=detail["Yêu cầu chung :"];
            temp.domain=detail["Lĩnh vực làm việc :"];
            temp.Area=detail["Nơi làm việc :"];
            temp.Time=detail["Thời gian làm việc :"];
            temp.Career=detail["Ngành nghề :"];
            temp.MinimumLevel=detail["Cấp bậc tối thiểu :"];
            temp.Salary=detail["Mức lương :"];
            temp.Number = int.Parse(detail["Số lượng cần tuyển :"]);
            try
            {
                temp.Deadline = DateTime.Parse(detail["Hạn nộp hồ sơ :"], CultureInfo.GetCultureInfo("nl-NL"));
            }
            catch
            {
                temp.Deadline=null;
            }
            temp.Langue=detail["Nhận hồ sơ ứng viên bằng:"];
            temp.MangagerName=detail["Người liên hệ :"];
            temp.MangagerPhone=detail["Số điện thoại :"];
            temp.MangagerCellPhone=detail["Số di động :"];
            temp.MangagerEmail=detail["Email :"];
            temp.MangagerAddress=detail["Địa chỉ :"];
            temp.Note=detail["xin lưu ý :"];
            try
            {
                temp.BeginDate = DateTime.Parse(detail["Bắt đầu:"], CultureInfo.GetCultureInfo("nl-NL"));
            }
            catch
            {
                temp.Deadline = null;
            }
            try
            {
                temp.EndDate = DateTime.Parse(detail["Kết thúc:"], CultureInfo.GetCultureInfo("nl-NL"));
            }
            catch
            {
                temp.Deadline = null;
            }
            
            
            list.Add(temp);
            if (list.Count() == 100)
            {
                this.insertToDB();
            }

        }
        public void insertToDB()
        {
            
            try
            {
                db.Temps.InsertAllOnSubmit(list);
                db.SubmitChanges();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
    }
}
